/**
*  
* @Function 消息服务 
* @ProjectName credit-data-xypj 
* @PackageName com.py.credit.service    
* @FileName MsgService.java    
* @Date 2018年12月14日下午5:47:12
* @Author Min DongXv
* @Copyright (c) 2018, 金电联行 All Rights Reserved.   
*   
*/
package com.py.credit.service;

import java.util.List;
import java.util.Map;

import com.py.credit.entity.SysMsgEntity;
import com.py.framework.core.common.Page;

/**
 * 
 * @Function 消息服务
 * @ClassName MsgService
 * @Date 2018年12月14日 下午5:47:12
 * @Author Min DongXv
 * 
 */
public interface MsgService {

	/**
	 * 
	 *
	 * @Function 获取消息列表
	 * @FileName MsgService.java
	 * @MethodName queryMsgRecord
	 * @param msgId
	 *            消息ID
	 * @param userId
	 *            用户ID
	 * @param msgStatus
	 *            消息状态
	 * @param page
	 * @return
	 * @Date 2018年12月17日 上午9:57:22
	 * @Author Min DongXv
	 *
	 */
	List<Map<String, Object>> queryMsgRecordByPage(Long msgId, Long userId, Integer msgStatus, Page page);

	/**
	 * 
	 *
	 * @Function 最近5条消息
	 * @FileName MsgService.java
	 * @MethodName queryMsgRecord
	 * @param userId
	 *            用户ID
	 * @return
	 * @Date 2018年12月17日 上午9:59:50
	 * @Author Min DongXv
	 *
	 */
	List<Map<String, Object>> queryMsgRecord(long userId);

	/**
	 * 
	 *
	 * @Function 消息详情
	 * @FileName MsgService.java
	 * @MethodName findOneMsg
	 * @param id
	 *            消息ID
	 * @return
	 * @Date 2018年12月17日 上午10:00:56
	 * @Author Min DongXv
	 *
	 */
	SysMsgEntity findOneMsg(long id);

	/**
	 * 
	 *
	 * @Function 新增消息
	 * @FileName MsgService.java
	 * @MethodName addMsgInfo
	 * @param entity
	 * @return
	 * @Date 2018年12月17日 上午10:02:08
	 * @Author Min DongXv
	 *
	 */
	void addMsgInfo(SysMsgEntity entity);

	/**
	 * 
	 *
	 * @Function 删除消息
	 * @FileName MsgService.java
	 * @MethodName delMsg
	 * @param ids
	 * @Date 2018年12月17日 上午11:04:55
	 * @Author Min DongXv
	 *
	 */
	void delMsg(List<Long> ids);

	void updateMsgStatus(Integer status, Long id);

}
